home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 9
/
Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO
/
015a
/
morton.zip
/
ZAPCODE.EXE
/
ZAPCODE.DOC
< prev
Wrap
Text File
|
1991-05-01
|
76KB
|
1,947 lines
+--------------------------------------------------------------+
| |
| |
| (tm) |
| ZAPCODE |
| |
| / |
| /_ |
| / |
| / |
| |
| Professional Printer Control |
| |
| Version 3.4 - Released May 1, 1991 |
| |
| (C) Copyright 1990, 1991 Robert L. Morton |
| |
| Morton Utilities, Intl. |
| 81-887 Tournament Way |
| Indio, CA 92201 |
| (619) 347-7563 |
| |
| Compuserve 70132,3707 |
| |
| All Rights Reserved |
| |
| |
| |
+--------------------------------------------------------------+
_______
____|__ | (tm)
--| | |-------------------
| ____|__ | Association of
| | |_| Shareware
|__| o | Professionals
-----| | |---------------------
|___|___| MEMBER
WHAT'S NEW?
Loads of new printer drivers!
COPYRIGHT NOTICE
This documentation and the software included with it as described
in this documentation are copyrighted by Morton Utilities, Morton
International. Except as described in the following license
agreement, this document may not, in whole or in part, be
reproduced, photocopied, transmitted, transcribed, stored on a
retrieval system or translated into any language or computer
language, in any form or by any means, electronic, mechanical,
magnetic, optical, chemical, manual or otherwise, without the
prior written consent of Morton Utilities, Morton International.
Altering, modifying or adapting this software or documentation,
including, but not limited to, translating, decompiling,
disassembling, or creating derivative works is prohibited.
DISCLAIMER
Morton Utilities, Morton International, makes no warranties or
representation, either express or implied, with respect to this
software or documentation, including their quality, performance,
merchantability, or fitness for a particular purpose. In no
event will Morton Utilities, Morton International, be liable for
direct, indirect, special, incidental, or consequential damages
arising out of the use of or inability to use this software or
documentation.
LICENSE AGREEMENT
You are licensed to use this software on a trial basis for a
period of fourteen days. If after the trial period, you wish to
continue using ZAPCODE, you must purchase a permanent license
from Morton Utilities, Morton International. (A permanent
license costs only $19.95 - See section entitled "Purchasing
ZAPCODE" for details.)
You are granted a limited license to copy ZAPCODE only for the
trial use of others subject to the agreement described above,
and also the following:
o ZAPCODE must be copied in unmodified form, complete with the
following files and only the following files:
ZAPCODE.COM - ZAPCODE program
ZAPCODE.DOC - ZAPCODE program documentation
INVOICE.DOC - Invoice for permanent license
ASP.DOC - Association of Shareware Professionals Info.
*.PMF - All printer drivers
o No fee, charge or other compensation may be accepted or
requested by anyone without express written consent from
Morton Utilities, Morton International.
o ZAPCODE may not be distributed in conjunction with any other
product or service without a specific license to do so from
Morton Utilities, Morton International.
Electronic bulletin board operators (Sysops) may post ZAPCODE
for downloading by their users without written consent only when
the above conditions are met. A fee may be charged for access to
the BBS as long as no specific fee is charged for access to the
ZAPCODE files.
ZAPCODE is distributed in a self-unarcing format. If your BBS
uses a specific archive program for distributing programs, you
may re-archive the ZAPCODE files using it. However, ONLY the
files described above may be placed in the ZAPCODE archive.
Disk vendors and other Shareware distribution companies which
market diskettes containing Shareware programs for profit MUST
obtain written consent from Morton Utilities, Morton
International. Permission is usually given; please write for
details.
You are not allowed to modify this software under any
conditions. You are, however, encouraged to create and
distribute your own printer drivers using the extension "PMF".
These may not, however, be placed in the ZAPCODE archive.
TRADEMARKS
ZAPCODE is a trademark of Morton Utilities, Morton
International.
IBM PC, XT, AT, and PS/2 are registered trademarks of
International Business Machines.
MS-DOS is a registered trademark of Microsoft Corporation.
PC-DOS is a trademark of International Business Machines.
EDLIN is a trademark of Microsoft Corporation.
LOTUS 1-2-3 is a registered trademark of Lotus Development
corporation.
+--------------------------------------------------------------+
| Table Of Contents |
+--------------------------------------------------------------+
Introducing ZAPCODE ......................................... 1
What is ZAPCODE? ...................................... 1
ZAPCODE Files ......................................... 2
System Requirements ................................... 2
Purchasing ZAPCODE .......................................... 3
Running ZAPCODE ............................................. 4
Command Line Switches ................................. 5
Using ZAPCODE ............................................... 6
Sending Printer Codes Manually ........................ 7
The "Enter Missing Parameter(s)" (EMP) Window ......... 7
Using The PMF Editor ........................................ 8
Edit Printer Code ..................................... 8
Adding an EMP Window ............................ 9
Editing an EMP Window ........................... 10
Deleting an EMP Window .......................... 10
Add Printer Code ...................................... 10
Delete Printer Code ................................... 10
Move Printer Code ..................................... 11
Configure Other Options ............................... 11
Printer Name .................................... 11
Port Setup ...................................... 11
Printer Reset Codes ............................. 12
Activation Hotkey ............................... 12
Window Colors ................................... 12
Keyboard Setup .................................. 13
The Printer Make File (PMF) ................................. 17
PMF Syntax and Guidelines ............................. 17
Example PMF ........................................... 18
APPENDIX A - PMF Commands ................................... 19
APPENDIX B - Shift Mask & Hotkey Tables ..................... 23
APPENDIX C - Calculating Window Colors ...................... 25
APPENDIX D - Special Keys Table ............................. 27
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 1
+--------------------------------------------------------------+
| Introducing ZAPCODE |
+--------------------------------------------------------------+
What is ZAPCODE?
----------------
ZAPCODE, simply put, is a printer control utility. With it, you
can send control codes to your printer to activate or deactivate
any of its options and features. Pop-up ZAPCODE at any time to,
for example, reset your printer, turn on condensed print, or
advance the page. ZAPCODE can also be used to automatically
enter printer codes into your word processor, spreadsheet, or
any other program. This is great for word processors that don't
support all of your printer's features but allow you to embed
printer control codes inside your documents. Simply pop-up
ZAPCODE, select the desired printer option(s), and then let
ZAPCODE enter the printer codes for you, just as if you had
typed them at the keyboard. ZAPCODE can even be used to print
envelopes, as a dialing directory, and even as a crude keyboard
macro program. ZAPCODE is ideal for all types of printers
including dot-matrix, laser, and even plotters. Additional
features include:
o Stand-alone running for those times when memory residency
might not be desirable.
o Support for any parallel printer attached to LPT1 to LPT3,
and any serial printer attached to COM1 to COM4.
o Completely customizable printer drivers. You can easily
modify the included printer drivers to suit any desired
configuration, or even create your own.
o Memory resident activation over most applications, including
those graphics-based.
o Customizable window colors and activation hotkey.
o Capability of multiple installations for those systems which
require support for more than one printer.
o Uninstallation of memory resident copies for those times when
the extra RAM is needed.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 2
ZAPCODE Files
-------------
ZAPCODE consists of the following files:
ZAPCODE.COM - ZAPCODE program
ZAPCODE.DOC - ZAPCODE program documentation
INVOICE.DOC - Invoice for permanent license
ASP.DOC - Association of Shareware Professionals Info.
*.PMF - Printer drivers
All printer drivers end in the extension "PMF" (Printer Make
File). Printer drivers have been included for some of the more
popular printers. If your printer is not yet supported, you can
easily build your own driver or customize one of the given. This
will be covered shortly in the section "Using The PMF Editor".
System Requirements
-------------------
To use ZAPCODE you need:
o IBM PC, XT, AT, PS/2, or compatible computer
o A parallel or serial printer
o PC-DOS or MS-DOS version 2.0 or later
You'll also need at least 64K available memory to use ZAPCODE in
stand-alone mode. 128K is required to use the PMF Editor. When
installed in memory, ZAPCODE uses approximately 17K. However,
depending on the size of the printer driver, an additional 10K
is usually needed.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 3
+--------------------------------------------------------------+
| Purchasing ZAPCODE |
+--------------------------------------------------------------+
ZAPCODE is distributed under the Shareware marketing system. The
Shareware concept allows you, the user, to use a program on a
trial basis to determine if it meets your needs. If you find the
program useful and wish to continue using it, you are required
to pay a license or registration fee to the author.
If you received ZAPCODE through a distribution service and paid
a small fee (usually $3 to $5), this does not constitute payment
for ZAPCODE. You have simply paid for the distribution service.
The $3.00 or $5.00 or whatever pays for the diskette,
duplications and handling and does NOT constitute payment for
the programs contained on the diskette.
ZAPCODE license and registration costs $19.95. The file
"INVOICE.DOC" contains an invoice which you may print and use
for this purpose. Registering ZAPCODE gets you:
1. The latest version of ZAPCODE without the Shareware notice.
2. A professionally printed/bound 33 page manual.
3. All of the latest printer drivers. We're always creating
new drivers for more printers. If yours isn't currently
supported, we'll create it for you FREE. Just mention it to
us on the invoice.
4. Six months support plus we'll notify you of any program
updates and new products.
The Shareware system is dependent upon honest people. If you use
a Shareware program and have not registered with the author
after the evaluation period, you are helping to destroy the
viability of the Shareware concept. If you appreciate the
ability to try software, before you buy it, then we encourage
you to register EVERY Shareware program you use. Registration of
Shareware products ensures the existence of quality, low-cost
software.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 4
+--------------------------------------------------------------+
| Running ZAPCODE |
+--------------------------------------------------------------+
To get ZAPCODE up and running, simply log into the drive and
directory containing ZAPCODE and type:
ZAPCODE <Enter>
A window will be displayed containing a list of all printer
drivers in the current directory. Use the following keys:
UpArrow - Move selection bar up one file
DnArrow - Move selection bar down one file
PgUp - Move selection bar up one page
PgDn - Move selection bar down one page
Home - Move selection bar to first file
End - Move selection bar to last file
Enter - Use the selected PMF in stand-alone mode
I - Install the selected PMF in memory
U - Uninstall last PMF installed in memory
E - Edit the selected PMF
A - Add/create a new PMF
Esc - Exit
Use the UpArrow, DnArrow, PgUp, PgDn, Home, and End keys to
select a PMF.
Press the Enter key to use the selected PMF in stand-alone mode.
Consequently, ZAPCODE will not be installed in memory.
Press the "I" key to install ZAPCODE and the selected PMF in
memory. To confirm memory resident installation, a window is
displayed containing printer setup, program activation, and
memory information. The default hotkey for ZAPCODE is Ctrl-Alt-Z.
That means, to activate ZAPCODE, hold down the Ctrl and Alt keys
and press "Z".
You may install as many copies of ZAPCODE as available memory
will allow. If you have installed more than one copy and each
shares the same hotkey, press the hotkey once to activate the
copy installed last. Press it again to activate the copy
installed prior to that, and so on.
Press the "U" key to uninstall ZAPCODE from memory. If you have
installed more than one copy, the last copy installed will be
uninstalled. Uninstalling again will cause the copy installed
prior to that one to be uninstalled. If you have loaded other
memory resident utilities after ZAPCODE, it is possible that
ZAPCODE will not be able to uninstall itself. When this happens,
the message "Cannot uninstall" is displayed.
Press the "E" key to edit the selected PMF. The "PMF Editor"
allows you to easily create and edit printer drivers. See "Using
The PMF Editor" for instructions.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 5
Press the "A" key to create a new PMF. A window will be
displayed prompting for the PMF filename to create. Once you
enter a filename, the "PMF Editor" is invoked and you can begin
building your new printer driver.
Command Line Switches
---------------------
All of the above functions can be performed by use of command
line switches. The complete syntax for ZAPCODE is:
ZAPCODE [filename] [/I] [/U] [/E]
"filename" is the name of the printer make file. It is not
necessary to type the ".PMF" extension.
/I installs ZAPCODE and the specified PMF in memory.
/U uninstalls the last installed copy of ZAPCODE.
/E invokes the PMF editor. You must also specify the name of the
PMF you wish to edit. If the PMF does not exist, it will be
created.
If you wish to have a PMF loaded automatically each time you
boot up, you may include ZAPCODE as an entry in your
AUTOEXEC.BAT file. If other memory resident utilities are loaded
in your AUTOEXEC.BAT and conflicts occur when loading
ZAPCODE, try different variations in the order each is loaded.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 6
+--------------------------------------------------------------+
| Using ZAPCODE |
+--------------------------------------------------------------+
When ZAPCODE is activated, a window is displayed containing the
printer options. A bar hilights the currently selected option.
The description window contains a description of the selected
option. Another window contains a list of keys that can be used
to control ZAPCODE. They are:
UpArrow - Move selection bar up one option
DnArrow - Move selection bar down one option
PgUp - Move selection bar up one page
PgDn - Move selection bar down one page
Home - Move selection bar to first option
End - Move selection bar to last option
Insert - Send the selected option to keyboard
Enter - Send the selected option to printer
Spacebar - Send reset code sequence to printer
Slash (/) - Manually enter codes to send to printer
Esc - Exit ZAPCODE
Use the UpArrow, DnArrow, PgUp, PgDn, Home, and End keys to
select a printer option.
Press the Insert key to send the control codes for the selected
option to the keyboard. Use this feature to enter printer codes
into your word processor, spreadsheet, or any other program.
ZAPCODE can be configured to enter codes in a variety of formats
including decimal and hexadecimal. This feature defaults off and
you must use the "PMF Editor" to activate it. (See "Using The
PMF Editor" for instructions.) This feature only works when
ZAPCODE is memory resident. Pressing the Insert key when ZAPCODE
is stand-alone or when this feature is off causes the speaker
to beep and has no effect.
Press the Enter key to send the control codes for the selected
option to the printer. When done, the message "Codes Zapped"
will be displayed if the operation was successful. If your
printer is off-line or turned off, an error message will be
displayed and you will be prompted for necessary action.
Press the Spacebar to send the reset codes to the printer. This
is a string of control codes used to restore all printer options
to their power-on defaults. Some printers provide a control code
for doing just this, while with others, each option must be
restored individually. If there are no reset codes configured,
this function has no effect.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 7
Sending Printer Codes Manually
------------------------------
Pressing the Slash (/) key causes a window to be displayed in
which you may enter codes to send to the printer. The codes may
be entered in any of three formats:
Decimal - eg. 255
Hexadecimal - eg. 0FFh
ASCII - eg. "&k4s"
Codes must be separated by a comma or a space. Codes entered in
hexadecimal format must be preceded by a numeric digit and end
with the character "h". Codes entered in ASCII format must be
enclosed in quotation marks. AS YOU ENTER CODES, THE WINDOW WILL
PAD ONCE YOU HAVE REACHED THE RIGHT MARGIN. This allows you to
enter an unlimited number of codes.
Example: 27,"&o2e5",0C5h
While entering codes, use the following keys to edit and control
ZAPCODE:
LeftArrow - Move cursor left one character
RightArrow - Move cursor right one character
Ins - Toggle insert/overwrite entry modes
Del - Delete character under cursor
Backspace - Delete character left of cursor
F1 - Display syntax help window
Enter - Send entered codes to printer
Esc - Abort
Use the LeftArrow, RightArrow, Insert, Delete, and Backspace
keys to edit what you have entered. Press F1 to display a window
containing information about the syntax that must be used while
entering codes. Press Enter to send the entered codes to the
printer. Press Esc to abort.
The "Enter Missing Parameter(s)" (EMP) Window
---------------------------------------------
Some printer options require that a parameter or parameters be
entered before they can be activated (eg. Set Tabs). Selecting
one of these options causes a window to be displayed prompting
you for the missing parameter(s). This window is identical to
the window used for entering codes manually. However, there is
an additional window containing instructions explaining what is
expected. Two additional keys are available for scrolling the
instruction text:
PgUp - Display previous page of instructions
PgDn - Display next page of instructions
Once you have entered the necessary parameter(s), the control
codes for that option along with the missing parameter code(s)
will be sent to the printer.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 8
+--------------------------------------------------------------+
| Using The PMF Editor |
+--------------------------------------------------------------+
Using the PMF Editor, you can create and edit PMF's and change
the following PMF control information:
Printer Name
Printer Port and Setup
Printer Reset Codes
Activation Hotkey
Window Colors
Keyboard Setup
All control information is personal and stored in that PMF.
This means that each PMF can have its own personal activation
hotkey, window colors, and everything else.
The PMF Editor's main editing screen is identical to ZAPCODE's
main selection window. There is an additional window displayed
at the bottom containing status information and a list of keys
that can be pressed to control editing. They are:
E - Edit the selected code
A - Add a new code after the selected
D - Delete the selected code
M - Move the selected code
C - Configure other options
The PMF filename and memory usage are displayed in the lower
left corner. This memory amount reflects the number of bytes
the PMF would use when installed in memory (using the "/I"
switch). This amount does not include the 17K bytes ZAPCODE
itself uses.
Edit Printer Code
-----------------
Press "E" to edit the selected printer code. A window will be
displayed containing the printer code name, description and
actual codes in decimal. Use the following keys during editing:
UpArrow - Move to previous field
DnArrow - Move to next field
LeftArrow - Move cursor left one character
RightArrow - Move cursor right one character
Ins - Toggle insert/overwrite entry modes
Del - Delete character under cursor
Backspace - Delete character left of cursor
Enter - Finish editing and save changes
Esc - Abort without saving changes
F1 - Display syntax help window
Alt-A - Add EMP window at cursor
Alt-E - Edit EMP window at cursor
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 9
Use the UpArrow and DnArrow keys to move between fields. Use the
LeftArrow, RightArrow, Insert, Delete, and Backspace keys to
edit the current field. Press Enter to finish editing and save
changes. Press Esc to abort without saving changes.
Press F1 to display a window containing information about the
syntax that must be used while entering codes. You may press F1
only when the cursor is in the codes field.
Press Alt-A to add an EMP window at the current cursor location.
You may press Alt-A only when the cursor is in the codes field.
Press Alt-E to edit the EMP window at the current cursor
location. The box character symbolizes an EMP window. You may
press Alt-E only when an EMP window symbol is displayed at the
current cursor location.
* Adding An EMP Window *
To add an EMP window, place the cursor at the position within
the codes that the "missing parameter" codes should be inserted.
Then press Alt-A. A window will then be displayed in which you
may enter the EMP instruction text. The following keys can be
used while entering instruction text:
UpArrow - Move cursor up one line
DnArrow - Move cursor down one line
LeftArrow - Move cursor left one character
RightArrow - Move cursor right one character
Ins - Toggle insert/overwrite entry modes
Del - Delete character under cursor
Backspace - Delete character left of cursor
PgUp - Move to previous page of instruction text
PgDn - Move to next page of instruction text
Enter - Finish entering EMP instruction text
Esc - Abort
Use the UpArrow, DnArrow, LeftArrow, RightArrow, Insert, Delete,
and Backspace keys to edit the instruction text. If you need
additional pages to enter instructions, press the PgDn key. The
PgUp key allows you to move back to previous pages. Press Enter
to finish and save the new EMP. Press Esc to abort without
saving.
You may create as many EMP windows for a printer option as you
like. When the printer option is then later used, each EMP
window will display and prompt in the order it is found in
the control codes. For example, If you defined the following:
"Hello ",EMP#1," My name is ",EMP#2,".",13,10
(EMP#1 and EMP#2 would be displayed as box characters.)
When this option is printed, the following happens:
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 10
1. "Hello " is sent to the printer.
2. EMP window #1 is displayed and you are prompted
for "missing parameter" codes. Let's assume
you respond by typing "everybody." (quotation marks
included).
3. "everybody." is sent to the printer.
4. " My name is " is sent to the printer.
5. EMP window #2 is displayed and you are prompted
again. Let's assume you respond by typing "John Doe".
6. "John Doe" is sent to the printer.
7. "." is sent to the printer.
8. Character 13 (carriage return) and 10 (linefeed) are
sent to the printer.
Your printer would have printed the following:
Hello everybody. My name is John Doe.
EMP windows allow you to do all sorts of great things. Use an
EMP window to prompt for the tab stops in a "Set Tabs" control
code sequence. Use one to prompt for the recipient's address
for printing envelopes. Examine the included PMF's for examples.
* Editing An EMP Window *
To edit an EMP window, place the cursor on the EMP window symbol
and press Alt-E. A window will be displayed containing the
instruction text. Follow the same rules for editing an EMP as
you did for adding.
* Deleting An EMP Window *
To delete an EMP window, place the cursor on the desired window
symbol and press the delete key. You will be prompted for
confirmation before the window is actually deleted. Attempting
to type over the EMP window symbol will also delete it. ZAPCODE
will ask you to confirm before it does so.
Add Printer Code
----------------
To add a printer code, press "A". A window will be displayed in
which you may enter the name, description, and printer codes.
Follow the same rules for adding a printer code as you did for
editing. When finished, the code will be added immediately after
the one that was selected when the "A" key was pressed.
Delete Printer Code
-------------------
To delete the selected printer code, press "D". You will be
prompted for confirmation before the code is actually deleted.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 11
Move Printer Code
-----------------
The move command allows you to organize and group the printer
codes. To move the selected code, press "M". Then select the
destination for the move using the UpArrow, DnArrow, PgUp,
PgDn, Home, and End keys. The printer code will be moved to the
entry immediately before the selected destination. Press Enter
to perform the move. Press Esc to abort.
Configure Other Options
-----------------------
Pressing "C" allows you to configure the following PMF control
information:
Printer Name
Port Setup
Reset Codes
Activation Hotkey
Window Colors
Keyboard Setup
Use the UpArrow and DnArrow keys to select. Press Enter to
configure the selected. Press Esc to abort.
* Printer Name *
This option allows you to enter/edit the printer name. A window
is displayed containing the printer name for the PMF. Use the
following keys:
LeftArrow - Move cursor left one character
RightArrow - Move cursor right one character
Ins - Toggle insert/overwrite entry modes
Del - Delete character under cursor
Backspace - Delete character left of cursor
Enter - Save changes made
Esc - Abort without saving changes
Use the LeftArrow, RightArrow, Insert, Delete, and Backspace
keys to edit the printer name. Press Enter to save new printer
name. Press Esc to abort without saving.
* Port Setup *
This option allows you to select and configure the printer port.
A window is displayed containing the current port assignment.
Your choices are:
LPT1: Parallel 1
LPT2: Parallel 2
LPT3: Parallel 3
COM1: Serial 1
COM2: Serial 2
COM3: Serial 3
COM4: Serial 4
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 12
Selecting any of the serial ports (COM1 to COM4) will present
further configuration windows allowing you to select baud rate,
data parity, number of data bits, and number of stop bits.
Baud rate can be any of the following: 300, 1200, 2400, 4800,
9600, 19200, or 38400 bps. Data parity can be either Odd, Even,
None, Space, or Mark. The number of data bits can be either 7 or
8 and the number of stop bits can be either 1 or 2.
* Printer Reset Codes *
This option allows you to configure the printer reset codes.
The printer reset codes can be sent by pressing the spacebar
from ZAPCODE's main window.
Selecting this options causes a window to be displayed
containing the current reset codes for the PMF. Use the
following keys:
LeftArrow - Move cursor left one character
RightArrow - Move cursor right one character
Ins - Toggle insert/overwrite entry modes
Del - Delete character under cursor
Backspace - Delete character left of cursor
F1 - Display syntax help window
Enter - Finish and save changes
Esc - Abort without saving changes
Use the LeftArrow, RightArrow, Insert, Delete, and Backspace
keys to edit the reset codes. Press F1 to display a window
containing information about the syntax that must be used. Press
Enter to finish and save changes. Press Esc to abort without
saving changes.
* Activation Hotkey *
This option allows you to change the key combination used to
activate ZAPCODE for this PMF.
A window will be displayed prompting for the new activation
hotkey. You may use any combination of the shift keys (Ctrl,
Alt, LeftShift, and RightShift) while entering a new hotkey. For
example: To set the new hotkey to Ctrl-Alt-P, hold down the Ctrl
and Alt keys and press "P". If you entered it incorrectly the
first time, enter it again. Once you have entered it correctly,
you must enter it once again to confirm.
* Window Colors *
This option allows you to change the ZAPCODE window colors. The
colors for the following windows can be changed:
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 13
Installation Window
Main Window
Enter Codes to Send Window
Syntax Help Window
EMP Window
Printer Reset Window
Codes Zapped Window
Printer Error Window
A window will be displayed in the bottom right corner prompting
you for the desired window whose colors you wish to change. Use
the UpArrow and DnArrow keys to select desired window. As you
select each window, it is displayed in the upper left corner.
Press Enter to confirm selection. Press Esc to end.
After selecting a window, you will be prompted to select a
window part. Use the UpArrow and DnArrow keys to select desired
window part. As you select each window part, its color will be
displayed. Press Enter to confirm selection. Press Esc to return
to window selection.
After selecting a window part, you will be prompted to select a
new background color. Use the UpArrow and DnArrow keys to select
desired color. As you select each color, the window will be
updated to reflect it. Press Enter to confirm selection. Press
Esc to return to part selection.
After selecting a background color, you will be prompted to
select a new foreground color. Use the UpArrow and DnArrow keys
to select desired color. As you select each color, the window
will be updated to reflect it. Press Enter to confirm selection.
Press Esc to return to background color selection.
* Keyboard Setup *
The "Keyboard Setup" option allows you to tailor the way ZAPCODE
sends printer codes to the keyboard. The following options allow
you to customize ZAPCODE to work with virtually any program:
Code Format
String Prefix
String Suffix
Code Prefix
Code Suffix
Code Delimiter
"Code Format" is the format each code is expressed in. The
following formats are available:
Decimal ............................... 5,15,255
Decimal 3 character ................... 005,015,255
Hexadecimal with digit start .......... 5,0F,0FF
Hexadecimal without digit start ....... 5,F,FF
Hexadecimal 2 character ............... 05,0F,FF
Hexadecimal 3 character ............... 005,00F,0FF
ASCII
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 14
The examples to the right demonstrate how three codes (5, 15,
and 255) are expressed when that format is used. "Hex with digit
start" means that a numerical digit (0-9) must always lead the
number. This is the format ZAPCODE prefers to accept hexadecimal
numbers in. The last format, "ASCII", causes each code to be
entered as its ASCII character equivalent. Thus, the following
codes:
72 101 108 108 111
would yield their ASCII equivalents:
H e l l o
The NUL code (character 0) can be used to define special keys
and key combinations. For example, the following codes:
0 59 65 66 67 0 19
translate into:
F1 A B C Alt-R
Codes 0 and 59 define the F1 function key. Codes 65, 66, and 67
define keys "A", "B", and "C" respectively. Codes 0 and 19
define the Alt-R key combination. See Appendix D for a complete
list of special keys and the codes needed to define them.
There aren't many programs that you would use the "ASCII" format
for entering printer codes into. However, it does add to
ZAPCODE's functionality in that it allows you to create keyboard
macros. You could, for instance, create a PMF dedicated to this
cause entirely. To use one of the macros, you would simply
pop-up ZAPCODE, select it, and voila!
"String Prefix", "String Suffix", "Code Prefix", "Code Suffix",
and "Code Delimiter" are used to specify what comes before,
after, and in the middle of each individual code and the entire
string of codes. Each of these is sent to the keyboard as an
"ASCII" format string. This means you may use special keys and
key combinations in them. "String Prefix" specifies what comes
before the entire string of codes. "String Suffix" specifies
what comes after the entire string of codes. "Code Prefix"
specifies what comes before each individual code. "Code Suffix"
specifies what comes after each individual code. "Code
Delimiter" specifies what comes between each individual code. If
three codes were sent, they would look like this:
SP, CP, Code1, CS, CD, CP, Code2, CS, CD, CP, Code3, CS, SS
SP = String Prefix
SS = String Suffix
CP = Code Prefix
CS = Code Suffix
CD = Code Delimiter
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 15
Consider the following example:
Code Format = Decimal 3 character
String Prefix = "/PPOS"
String Suffix = 13,"QQ"
Code Prefix = "\"
Code Suffix = (nothing)
Code Delimiter = (nothing)
The above configuration can be used to enter codes into Lotus
1-2-3. Lotus 1-2-3 requires that each code be expressed as a
three digit decimal number and that each is prefixed by the
backslash character "\". The "String Prefix" moves 1-2-3 to
the "Setup string:" option. The "String Suffix" moves 1-2-3 out
of the "Setup string:" option and back to the spreadsheet. With
this configuration, all that is needed to do is:
1. Pop-up ZAPCODE.
2. Select desired printer option.
3. Press the Insert key.
4. Goto step 2 if more.
5. Press Esc key.
You may also use the "Send to keyboard" feature to insert
printer codes into ZAPCODE itself. For instance, you might want
to create two PMF's for your printer. One would contain a
definition for each individual printer option. The other might
contain entire setup strings which might combine individual
printer options. To create this second PMF, you could use the
first to insert the codes into the PMF Editor. The "Keyboard
Setup" for the first would look like this:
Code Format = Decimal
String Prefix = "A",0,80,0,80,0,80,0,80,0,80,0,80
String Suffix = 0,72,0,72,0,72,0,72,0,72,0,72
Code Prefix = (nothing)
Code Suffix = (nothing)
Code Delimiter = ","
The "String Prefix" contains:
"A" key to tell PMF Editor to add a new option.
Six DnArrow keys to move the cursor to the "Codes" field.
The "String Suffix" contains:
Six UpArrow keys to move the cursor back from the "Codes"
field up to the "Name" field.
With this PMF resident in memory and while your using
the PMF Editor to create the second:
1. Pop-up ZAPCODE (which contains the PMF for the first).
2. Select desired printer options you wish to combine.
3. Press Esc key.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 16
You must pop-up ZAPCODE from the main PMF Editor window since
the "String Prefix" will take care of adding a new option and
moving to the "Codes" field. Once you've exited the resident
copy, the codes will be entered and the cursor will be moved
to the "Name" field.
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 17
+--------------------------------------------------------------+
| The Printer Make File (PMF) |
+--------------------------------------------------------------+
The PMF is simply an ASCII text file which you may edit using a
line editor (such as EDLIN) or a word processor. The PMF Editor
allows you to easily customize and create your own PMF's without
regard to PMF syntax or structure. You may, however, do the same
by simply text editing the PMF. This section and appendixes A,
B, and C describe the PMF structure, syntax, and conventions in
detail.
The PMF consists of commands which tell ZAPCODE the following:
Printer Name
Printer Port and Setup
Printer Reset Codes
Activation Hotkey
Window Colors
Keyboard Setup
Printer Option Names
Printer Option Descriptions
Printer Option Control Codes
Each command consists of a keyword and a number of arguments.
The keyword identifies what is being defined, while the
arguments define it. Appendix A contains a complete list of all
PMF commands and their usage.
PMF Syntax and Guidelines
-------------------------
1. Keywords must be in all capital letters.
2. Keywords may start at any location within the line.
3. Comments may be used by placing a semicolon before the
comment text.
4. Blank lines are permitted.
5. The equals sign (=) is not necessary but may be used to
enhance the clarity of the PMF.
6. Arguments may be entered in any of three formats:
Decimal eg. 255
Hexadecimal eg. 0FFh
ASCII eg. "XYZ"
Arguments must be seperated by a comma or a space. Arguments
entered in hexadecimal must be preceded by a numeric digit and
end with the character "h". Arguments entered in ASCII must be
enclosed in quotation marks. To use the quotation mark in an
ASCII argument, you must define it twice.
The following page contains an example PMF:
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 18
;---------------------------------------------------------------
; PMF for Printer XYZ
;---------------------------------------------------------------
PRINTER = "XYZ Printer" ;Printer name
PORT = "COM2:9600,N,8,1" ;Printer port/setup
RESET = 27,"?",1 ;Reset codes
ACTIVATE = 8,25,"Press Alt-P to activate." ;Alternate hotkey
KCFORMAT = 2 ;Decimal 3 char
KSPREFIX = "/PPOS" ;String prefix
KSSUFFIX = 13,"QQ" ;String suffix
KCPREFIX = "\" ;Code prefix
COLOR = 2,0,0,0,0,0,0,30 ;Change selection
;bar color to
;yellow on blue.
NAME = "Compressed Print" ;Option name
DESC = "This command selects 16.7" ;Option description
"characters per inch (cpi)."
CODES = 0Fh ;Control codes
NAME = "Set Horizontal Tab Stop(s)"
DESC = "This command allows you to set"
"horizontal tab stops."
CODES = 27,44h
0 ;Start of EMP
"Enter locations you wish to set a"
"horizontal tab stop at in ascending"
"order. You may set up to 28."
" "
"Example: Entering 10,20,40 would"
"set three tab stops, at locations"
"10, 20 and 40."
0 ;End of EMP
0,0 ;NUL code
NAME = "Select NLQ Print"
DESC = "Activate Near Letter Quality (NLQ)"
"printing. Characters printed in NLQ"
"are crisper and more like the"
"characters produced by a type-"
"writer."
CODES = 27,120,1
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 19
+--------------------------------------------------------------+
| Appendix A - PMF Commands |
+--------------------------------------------------------------+
The following is a complete list of all PMF commands. Provided
with each is its description, usage, and an example:
Command ....... PRINTER
Description ... Names the printer for which the PMF is created.
Up to 29 characters can be used.
Usage ......... PRINTER [printer name]
Example ....... PRINTER "XYZ Printer"
Command ....... PORT
Description ... Defines the port for which the printer is
connected.
Usage ......... PORT [port:baud,parity,data,stop]
port = LPT1, LPT2, LPT3, COM1, COM2, COM3,
COM4
baud = 300, 1200, 2400, 4800, 9600, 19200,
38400
parity = O)dd, E)ven, N)one, S)pace, M)ark
data = 7, 8
stop = 1, 2
Baud, parity, data, and stop only used when
defining serial ports COM1 to COM4.
Example ....... PORT "COM2:9600,N,8,1"
Command ....... RESET
Description ... Defines the reset codes to be sent to the
printer when a reset is requested. Up to 255
codes may be defined.
Usage ......... RESET [code1, code2,... code255]
Example ....... RESET 27,"?",1
Command ....... ACTIVATE
Description ... Defines an alternate hotkey to be used to
activate ZAPCODE when installed in memory. If
none is defined, the hotkey defaults to Ctrl-
Alt-Z.
Usage ......... ACTIVATE [shiftmask, hotkey, install message]
install message = message to display in
installation window when ZAPCODE is installed.
Up to 35 characters can be used to define a
message. See Appendix B for shiftmask and
hotkey values.
Example ....... ACTIVATE 8,25,"Press Alt-P to activate."
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 20
Command ....... COLOR
Description ... Defines alternate color(s) for one of ZAPCODE's
windows. You may use as many color commands
as there are windows.
Usage ......... COLOR [window, color1, color2,... color7]
Entering a 0 value for a color argument causes
the default to be used. See Appendix C for
window numbers and color values.
Example ....... COLOR 2,0,0,0,0,0,0,30
Command ....... KCFORMAT
Description ... Defines "Code Format".
Usage ......... KCFORMAT [format]
format = 0:Off
1:Decimal
2:Decimal 3 character
3:Hex with digit start
4:Hex w/o digit start
5:Hex 2 character
6:Hex 3 character
7:ASCII
Example ....... KCFORMAT 2
Command ....... KSPREFIX
Description ... Defines "String Prefix". Up to 30 characters
can be used. Special keys and key combinations
may be defined by preceding each with a NUL
code (0). See Appendix D for list.
Usage ......... KSPREFIX [code1, code2,... code30]
Example ....... KSPREFIX "ABC",13,0,80,27,"DEF"
Command ....... KSSUFFIX
Description ... Defines "String Suffix". Up to 30 characters
can be used. Special keys and key combinations
may be defined by preceding each with a NUL
code (0). See Appendix D for list.
Usage ......... KSSUFFIX [code1, code2,... code30]
Example ....... KSSUFFIX "ABC",13,0,80,27,"DEF"
Command ....... KCPREFIX
Description ... Defines "Code Prefix". Up to 30 characters
can be used. Special keys and key combinations
may be defined by preceding each with a NUL
code (0). See Appendix D for list.
Usage ......... KCPREFIX [code1, code2,... code30]
Example ....... KCPREFIX "ABC",13,0,80,27,"DEF"
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 21
Command ....... KCSUFFIX
Description ... Defines "Code Suffix". Up to 30 characters
can be used. Special keys and key combinations
may be defined by preceding each with a NUL
code (0). See Appendix D for list.
Usage ......... KCSUFFIX [code1, code2,... code30]
Example ....... KCSUFFIX "ABC",13,0,80,27,"DEF"
Command ....... KCDELIM
Description ... Defines "Code Delimiter". Up to 30 characters
can be used. Special keys and key combinations
may be defined by preceding each with a NUL
code (0). See Appendix D for list.
Usage ......... KCDELIM [code1, code2,... code30]
Example ....... KCDELIM "ABC",13,0,80,27,"DEF"
Command ....... NAME
Description ... Defines the name of a printer option. All
printer option names are placed in the
selection window in the order they appear in
the PMF. Up to 35 characters can be used to
name printer options.
Usage ......... NAME [option name]
Example ....... NAME "Set Horizontal Tab Stop(s)"
Command ....... DESC
Description ... Defines the printer option description. The
description is displayed in the description
window when its option is selected. Up to 5
lines of 35 characters each can be used to
define a description.
Usage ......... DESC [description line 1]
[description line 2]
...
[description line 5]
Example ....... DESC "This command allows you to set"
"horizontal tab stops."
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 22
Command ....... CODES
Description ... Defines the codes to be sent to the printer
when its option is selected. There is no limit
to the number of codes that can be defined. For
those options which require parameter(s) to be
included within the codes, you may define an
EMP window. To do so, mark the start and end of
the instruction text with a NUL code (0). You
may define as many lines of instruction text as
you wish. Up to 35 characters can be used per
line. When the EMP window is displayed, your
instructions will be paged in sets of 10 lines.
You may define as many EMP windows as you wish.
To define a NUL code to be sent to the printer,
you must define it twice.
Usage ......... CODES [code1,code2]
0
[instruction text]
0
[code3,code4,...]
Example ....... CODES 27,44h
0
"Enter locations you wish to set a"
"horizontal tab stop at in ascending"
"order. You may set up to 28."
0
0,0
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 23
+--------------------------------------------------------------+
| Appendix B - Shift Mask & Hotkey Tables |
+--------------------------------------------------------------+
This appendix contains the Shift Mask and Hotkey tables used for
defining an alternate activation hotkey. (See the ACTIVATE
command in Appendix A for a discussion.)
To activate ZAPCODE, a combination of shift keys along with a
hotkey must be depressed. The shift keys are the Ctrl, Alt,
LeftShift, and RightShift keys, while the hotkey can be any
other. To setup your own, you'll need to substitute a value from
the Shift Mask Table for the argument "shiftmask" and substitute
a value from the Hotkey Table for the argument "hotkey". The
Shift Mask and Hotkey tables are on the next page.
Example: To change the activation key sequence to Alt-P, you
would substitute 8 for "shiftmask" and 25 for "hotkey".
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 24
SHIFT MASK TABLE
===============================================================
Alt | * * * * * * * *
Ctrl | * * * * * * * *
L-Shift | * * * * * * * *
R-Shift | * * * * * * * *
---------------------------------------------------------------
Dec Value | 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1
| 0 1 2 3 4 5
===============================================================
HOTKEY TABLE
===============================================================
Key Dec | Key Dec | Key Dec
---------------------------------------------------------------
Esc 1 | A 30 | F1 59
!1 2 | S 31 | F2 60
@2 3 | D 32 | F3 61
#3 4 | F 33 | F4 62
$4 5 | G 34 | F5 63
%5 6 | H 35 | F6 64
^6 7 | J 36 | F7 65
&7 8 | K 37 | F8 66
*8 9 | L 38 | F9 67
(9 10 | :; 39 | F10 68
)0 11 | "' 40 | NumLock 69
_- 12 | ~` 41 | ScrollLock 70
+= 13 | L-Shift 42 | 7Home 71
Backspace 14 | |\ 43 | 8UpArrow 72
Tab 15 | Z 44 | 9PgUp 73
Q 16 | X 45 | - 74
W 17 | C 46 | 4LeftArrow 75
E 18 | V 47 | 5 76
R 19 | B 48 | 6RightArrow 77
T 20 | N 49 | + 78
Y 21 | M 50 | 1End 79
U 22 | <, 51 | 2DownArrow 80
I 23 | >. 52 | 3PgDn 81
O 24 | ?/ 53 | 0Ins 82
P 25 | R-Shift 54 | .Del 83
{[ 26 | PrtSc* 55 | SysReq 84
}] 27 | Alt 56 | F11 87
Enter 28 | Spacebar 57 | F12 88
Ctrl 29 | CapsLock 58 |
===============================================================
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 25
+--------------------------------------------------------------+
| Appendix C - Calculating Window Colors |
+--------------------------------------------------------------+
ZAPCODE consists of eight windows in which any of seven colors
can be changed. This appendix outlines the window numbers and
their color assignments. (See Appendix A for a discussion of the
COLOR command.)
To change a window color, you must substitute the desired window
number for the argument "window", and a color value for one of
the arguments "color1", "color2", etc. depending on which window
part you want to change. The Window Color Assignment Table (on
the next page) lists each window number and its part assignments.
To calculate the actual color value that must be substituted,
you must use the following formula:
colorvalue = (background x 16) + foreground
The table below contains the background and foreground color
numbers which must be substituted in the equation above.
COLOR TABLE
=========================================
0 Black 8 Gray
1 Blue 9 Light Blue
2 Green 10 Light Green
3 Cyan 11 Light Cyan
4 Red 12 Light Red
5 Magenta 13 Light Magenta
6 Brown 14 Yellow
7 White 15 High-intensity White
=========================================
For example, to change the selection bar color to yellow on
blue, you would use the following equation:
colorvalue = (1 x 16) + 14
This would yield 30 for the "colorvalue" argument. Thus your
COLOR statement would be:
COLOR 2,0,0,0,0,0,0,30
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 26
WINDOW COLOR ASSIGNMENT TABLE
================================================================
|
(1) Installation Window | (2) Main Window
|
1. Border | 1. Border
2. Title | 2. Titles
3. Printer description | 3. Code names
4. Activate help | 4. Code description
5. Memory amounts | 5. Help text
6. Memory amounts' labels | 6. Help text highlight
7. N/A | 7. Selection bar
|
--------------------------------|-------------------------------
|
(3) Enter Codes to Send Window | (4) Syntax Help Window
|
1. Border | 1. Border
2. Title | 2. Title
3. Input area | 3. Help text
4. Help text | 4. Help text highlight
5. Help text highlight | 5. N/A
6. N/A | 6. N/A
7. N/A | 7. N/A
|
--------------------------------|-------------------------------
|
(5) EMP Window | (6) Printer Reset Window
|
1. Border | 1. Border
2. Titles | 2. Text
3. Input area | 3. N/A
4. Instruction text | 4. N/A
5. More indicator | 5. N/A
6. Help text | 6. N/A
7. Help text highlight | 7. N/A
|
--------------------------------|-------------------------------
|
(7) Codes Zapped Window | (8) Printer Error Window
|
1. Border | 1. Border
2. Text | 2. Printer port name
3. N/A | 3. Error message
4. N/A | 4. Help text
5. N/A | 5. Help text highlight
6. N/A | 6. N/A
7. N/A | 7. N/A
|
================================================================
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 27
+--------------------------------------------------------------+
| Appendix D - Special Keys Table |
+--------------------------------------------------------------+
This appendix outlines the codes needed to use special keys in
the "String Prefix", "String Suffix", "Code Prefix", "Code
Suffix", and "Code Delimiter". Special keys can also be used
when defining keyboard macros instead of printer options. See
section entitled "Keyboard Setup" in "Using The PMF Editor" for
details.
The table on the following page lists the special keys on the
left and the codes needed to define them on the right. For
example, to define "F1" and "Enter", you would use "0,59,13".
(C) Copyright 1991 Morton Utilities, Morton Intl. Page 28
SPECIAL KEYS TABLE
================================================================
Key Dec | Key Dec | Key Dec
----------------------------------------------------------------
Backspace 8 | Ctrl-F1 0,94 | Alt-L 0,38
Tab 9 | Ctrl-F2 0,95 | Alt-Z 0,44
Enter 13 | Ctrl-F3 0,96 | Alt-X 0,45
Escape 27 | Ctrl-F4 0,97 | Alt-C 0,46
Ctrl-A 1 | Ctrl-F5 0,98 | Alt-V 0,47
Ctrl-B 2 | Ctrl-F6 0,99 | Alt-B 0,48
Ctrl-C 3 | Ctrl-F7 0,100 | Alt-N 0,49
Ctrl-D 4 | Ctrl-F8 0,101 | Alt-M 0,50
Ctrl-E 5 | Ctrl-F9 0,102 | NUL (0) 0,3
Ctrl-F 6 | Ctrl-F10 0,103 | Shift-Tab 0,15
Ctrl-G 7 | Alt-F1 0,104 | Home 0,71
Ctrl-H 8 | Alt-F2 0,105 | UpArrow 0,72
Ctrl-I 9 | Alt-F3 0,106 | PgUp 0,73
Ctrl-J 10 | Alt-F4 0,107 | LeftArrow 0,75
Ctrl-K 11 | Alt-F5 0,108 | RightArrow 0,77
Ctrl-L 12 | Alt-F6 0,109 | End 0,79
Ctrl-M 13 | Alt-F7 0,110 | DownArrow 0,80
Ctrl-N 14 | Alt-F8 0,111 | PgDn 0,81
Ctrl-O 15 | Alt-F9 0,112 | Insert 0,82
Ctrl-P 16 | Alt-F10 0,113 | Delete 0,83
Ctrl-Q 17 | Alt-1 0,120 | Ctrl-PrtSc 0,114
Ctrl-R 18 | Alt-2 0,121 | Ctrl-LtArrow 0,115
Ctrl-S 19 | Alt-3 0,122 | Ctrl-RtArrow 0,116
Ctrl-T 20 | Alt-4 0,123 | Ctrl-End 0,117
Ctrl-U 21 | Alt-5 0,124 | Ctrl-PgDn 0,118
Ctrl-V 22 | Alt-6 0,125 | Ctrl-Home 0,119
Ctrl-W 23 | Alt-7 0,126 | Ctrl-PgUp 0,132
Ctrl-X 24 | Alt-8 0,127 | F11 0,133
Ctrl-Y 25 | Alt-9 0,128 | F12 0,134
Ctrl-Z 26 | Alt-0 0,129 | Shift-F11 0,135
F1 0,59 | Alt-Hyphen 0,130 | Shift-F12 0,136
F2 0,60 | Alt-= 0,131 | Ctrl-F11 0,137
F3 0,61 | Alt-Q 0,16 | Ctrl-F12 0,138
F4 0,62 | Alt-W 0,17 | Alt-F11 0,139
F5 0,63 | Alt-E 0,18 | Alt-F12 0,140
F6 0,64 | Alt-R 0,19 |
F7 0,65 | Alt-T 0,20 |
F8 0,66 | Alt-Y 0,21 |
F9 0,67 | Alt-U 0,22 |
F10 0,68 | Alt-I 0,23 |
Shift-F1 0,84 | Alt-O 0,24 |
Shift-F2 0,85 | Alt-P 0,25 |
Shift-F3 0,86 | Alt-A 0,30 |
Shift-F4 0,87 | Alt-S 0,31 |
Shift-F5 0,88 | Alt-D 0,32 |
Shift-F6 0,89 | Alt-F 0,33 |
Shift-F7 0,90 | Alt-G 0,34 |
Shift-F8 0,91 | Alt-H 0,35 |
Shift-F9 0,92 | Alt-J 0,36 |
Shift-F10 0,93 | Alt-K 0,37 |
================================================================